`:top
`!XML-binary Optimized Packaging`! (XOP) ist eine `F33f`_`[W3C`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=World_Wide_Web_Consortium]`_`f-Empfehlung für die Repräsentation `F33f`_`[binärer`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Binärcode]`_`f Daten in `F33f`_`[XML`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=XML]`_`f-Dokumenten.
XOP ersetzt damit die sonst für die Repräsentation binärer Daten in XML Dokumenten üblichen Techniken wie Verwendung von `F33f`_`[CDATA`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=CDATA]`_`f-Blöcken, `F33f`_`[Base64`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Base64]`_`f-Kodierung, `F33f`_`[SOAP with Attachments`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=SOAP_with_Attachments]`_`f unter Verwendung von `F33f`_`[MIME`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=MIME]`_`f, sowie Microsofts `F33f`_`[Direct Internet Message Encapsulation`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Direct_Internet_Message_Encapsulation]`_`f (DIME).
>>Contents
• `F0af`_`[Technik`#technik]`_`f
• `F0af`_`[Beispiel`#beispiel]`_`f
• `F0af`_`[Eigenschaften`#eigenschaften]`_`f
• `F0af`_`[Literatur`#literatur]`_`f
• `F0af`_`[Weblinks`#weblinks]`_`f
-─
>>Technik
XOP definiert ein `*XOP Infoset`*, welches als Container für das gemischt binär-textuelle XML-Dokument fungiert. Dabei werden alle Binärdaten vom XML Dokument separiert und durch `*xop:include`* Elemente ersetzt. Diese xop:include Elemente referenzieren auf die separierten Binärdaten und ersetzen beim Deserialisieren wieder die xop:include Elemente.
Diese Technik wird von `F33f`_`[SOAP Message Transmission Optimization Mechanism`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=SOAP_Message_Transmission_Optimization_Mechanism]`_`f (MTOM) verwendet.
>>Beispiel
`B100`F9d9<xop:Include xmlns:xop="http://www.w3.org/2004/08/xop/include" href="cid:http://example.org/me.png"/>`f`b
>>Eigenschaften
XOP bietet folgende Vorteile gegenüber anderen Techniken der Übertragung binärer Daten:
• Bei Verwendung von CDATA-Blöcken muss sichergestellt werden, dass die darin enthaltenen binären Daten nicht für CDATA Blöcke unerlaubte Zeichen wie ASCII 0x00 bis 0x08 oder `B100`F9d9]]>`f`b enthalten.
• Base64-Kodierung benötigt nicht nur Zeit und CPU Ressourcen, sondern erzeugt Daten, die in etwa um ein Drittel mehr Platz benötigen als die ursprünglichen Binärdaten.
• Im Gegensatz zu SOAP with Attachments oder DIME funktionieren existierende XML-Technologien unter XOP weiterhin. Das gilt insbesondere für die weit verbreiteten Technologien `F33f`_`[XQuery`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=XQuery]`_`f, `F33f`_`[XSLT`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=XSLT]`_`f und `F33f`_`[XML Encryption`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=XML_Encryption]`_`f.
>>Literatur
• XML-Binary Optimized Packaging - XML and nontext data can work together, Andrey Butov in Dr. Dobb’s, 1. Dezember 2005
>>Weblinks
• XML-binary Optimized Packaging - W3C Recommendation vom 25. Januar 2005
`c`F0af`_`[↑ Back to top`#top]`_`f`a